package org.ufinity.hsms.common.tool.logs;

/**
 * 用于输出日志<br/>
 * 该项目的所有日志都必须由此类输出,方便管理<br/>
 * 使用方法:<br/>
 * import static com.tydic.weibo.logs.Logs.*;<br/>
 * d(TAG, "消息内容");
 * <hr/>
 * 
 * @author www.TheWk.cn.vc
 */
public abstract class Logs {

	private Logs() throws IllegalAccessException {
		throw new IllegalAccessException("Logs 无法实例化!");
	}

	private static final boolean VERBOSE = true;
	private static final boolean DEBUG = true;
	private static final boolean INFO = true;
	private static final boolean WARN = true;
	private static final boolean ERROR = true;

	public static void v(String tag, String msg) {
		if (VERBOSE) {
			android.util.Log.v(tag, msg);
		}
	}

	public static void v(String tag, String msg, Throwable tr) {
		if (VERBOSE) {
			android.util.Log.v(tag, msg, tr);
		}
	}

	public static void d(String tag, String msg) {
		if (DEBUG) {
			android.util.Log.d(tag, msg);
		}
	}

	public static void d(String tag, String msg, Throwable tr) {
		if (DEBUG) {
			android.util.Log.d(tag, msg, tr);
		}
	}

	public static void i(String tag, String msg) {
		if (INFO) {
			android.util.Log.i(tag, msg);
		}
	}

	public static void i(String tag, String msg, Throwable tr) {
		if (INFO) {
			android.util.Log.i(tag, msg, tr);
		}
	}

	public static void w(String tag, String msg) {
		if (WARN) {
			android.util.Log.w(tag, msg);
		}
	}

	public static void w(String tag, String msg, Throwable tr) {
		if (WARN) {
			android.util.Log.w(tag, msg, tr);
		}
	}

	public static void w(String tag, Throwable tr) {
		if (WARN) {
			android.util.Log.w(tag, tr);
		}
	}

	public static void e(String tag, String msg) {
		if (ERROR) {
			android.util.Log.e(tag, msg);
		}
	}

	public static void e(String tag, String msg, Throwable tr) {
		if (ERROR) {
			android.util.Log.e(tag, msg, tr);
		}
	}

	// /**
	// * @Description [用于存取错误日志信息] [功能详细描述]
	// * @param strModule类名
	// * @param strErrMsg错误信息
	// * @author 钱新才
	// * @version 1.0 2011-8-28
	// */
	// public static void storeLog(String strModule, String strErrMsg) {
	// File fileDir = new File(Environment.getExternalStorageDirectory().getPath() + "WeiboBaseLOG/");
	// // 判断目录是否已经存在
	// if (!fileDir.exists()) {
	// fileDir.mkdir();
	// }
	// File file = new File(Environment.getExternalStorageDirectory().getPath() + "WeiboBaseLOG/", "log.txt");
	// // 判断日志文件是否已经存在
	// if (!file.exists()) {
	// try {
	// file.createNewFile();
	// }
	// catch (IOException e) {
	// e.printStackTrace();
	// }
	// }
	// try {
	// // 输出
	// FileOutputStream fos = new FileOutputStream(file, true);
	// PrintWriter out = new PrintWriter(fos);
	// out.println(">>" + strModule + "<<   -------- " + strErrMsg + '\r');
	// out.flush();
	// out.close();
	// }
	// catch (Exception e) {
	// e.printStackTrace();
	// }
	// }
}
